home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / MacSNMP / SNMP Agents Dev Kit / SNMP Interfaces / SNMPVarTypes.h < prev    next >
Encoding:
Text File  |  1994-11-21  |  2.1 KB  |  79 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        SNMPVarTypes.r
  3.  
  4.     Contains:    SNMP constants used by both code and resource files
  5.  
  6.     Copyright:    © 1992 by Apple Computer, Inc., all rights reserved.
  7.  
  8. */
  9. /**********************************************************************
  10. *
  11. * SNMPVarTypes.h - SNMP Variables and their access
  12. *
  13. *   bit     31 = Variable is in a table (OR in this bit for all variables which are in tables)
  14. *   bit     30 = Variables which can be accessed at interrupt time.
  15. *   bit  24-29 = Reserved for Special Bits
  16. *   bits 16-23 = Reserved for Display types
  17. *   bits  8-15 = ASN Universal type
  18. *   bits  0- 7 = Actual Tag type used in Encoding
  19. *
  20. ***********************************************************************/
  21. //
  22. // Variables - Universal Types
  23. //
  24. #define kSNMP_Sequence            (0x800010FF)
  25. #define kSNMP_SequenceOF        (0x800010FE)
  26. #define kSNMP_Integer            (0x00000202)
  27. #define kSNMP_OctetStr            (0x00000404)
  28. #define kSNMP_Null                (0x00000505)
  29. #define kSNMP_ObjectID            (0x00000606)
  30.  
  31. //
  32. // Variables - Application Types
  33. //
  34. #define kSNMP_IPAddress            (0x00000440)    
  35. #define kSNMP_Counter            (0x00000241) 
  36. #define    kSNMP_Gauge                (0x00000242)
  37. #define    kSNMP_TimeTicks            (0x00000243)
  38. #define    kSNMP_Opaque            (0x00000444)
  39.  
  40. //
  41. //  Variables - Macintosh Display types
  42. //
  43. #define    kSNMP_DisplayString        (0x00010404)
  44. #define    kSNMP_MacDisplayString    (0x00020404)
  45. #define    kSNMP_MacDate            (0x00030202)
  46. #define    kSNMP_MacOS                (0x00040202)
  47.  
  48. //
  49. // SPECIAL BITS for  Variables
  50. //
  51. #define    kSNMP_TableElement        (0x80000000)    // set this bit for variables in tables
  52. #define kSNMP_IntAvail            (0x40000000)    // set this bit for variables available at interrupt time
  53.  
  54. //
  55. // SNMP Access Modes
  56. //
  57. #define kSNMP_ReadOnly   0
  58. #define kSNMP_WriteOnly  1
  59. #define kSNMP_ReadWrite  2
  60. #define kSNMP_NoAccess   3
  61.  
  62.  
  63. //
  64. // official object ids 
  65. //
  66. #define        kOID_ISO                1
  67. #define        kOID_ORG                3
  68. #define        kOID_DOD                6
  69. #define        kOID_INTERNET            1
  70. #define        kOID_MGMNT                2
  71. #define        kOID_MIB                1
  72. #define        kOID_SNMP                11
  73. #define        kOID_PRIVAT                4
  74. #define        kOID_ENTERPRISES        1
  75. #define        kOID_APPLE                63
  76. #define        kOID_MACINTOSH            1
  77. #define        kOID_SYSTEM                1
  78. #define        kOID_APPL_EXPERIMENTAL    2    
  79.